package com.banyuan.FunctionDemo;

import org.w3c.dom.ls.LSOutput;

public class MethodDemo1 {
    public void method1 (int i){
        i = 20;
    }

    public void method2 (TestClass tc){
        tc.u = 20;
    }

    public static void main(String[] args) {
        MethodDemo1 demo1 = new MethodDemo1();
        int i = 10;
        demo1.method1(i);//这时候方法method中的i变为1，经过方法中的赋值之后这个i变为20。
        System.out.println(i);//打印的是main方法中i。

        //当方法传递的是一个引用类型。
        //注意地址值无法改变，赋给地址值的值，会改变地址值保存的值。
        TestClass tc = new TestClass();
        tc.u = 0;
        demo1.method2(tc);
        System.out.println(tc.u);

    }

}
